package com.blank.client;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.InetAddress;
import java.net.Socket;

/**
 * 实现客户端的初始化和关闭操作
 */
public class ClientInitClose {

    /**
     * 记录 Socket 和流对象
     */
    private Socket socket;
    private ObjectOutputStream oos;
    private ObjectInputStream ois;

    /**
     * 实现客户端的初始化操作
     */
    public void clientInit() throws IOException {
        // 创建 Socket 对象并并指定服务器的通信地址和端口号
        socket = new Socket(InetAddress.getLocalHost(), 8888);
        // 使用输入输出流进行通信
        oos = new ObjectOutputStream(socket.getOutputStream());
        ois = new ObjectInputStream(socket.getInputStream());
        System.out.println("连接服务器成功");
    }

    /**
     * 实现客户端的关闭操作
     */
    public void clientClose() throws IOException {
        // 关闭 Socket 并释放有关的资源
        ois.close();
        oos.close();
        socket.close();
        System.out.println("客户端成功关闭");
    }

    public ObjectOutputStream getOos() {
        return oos;
    }


    public ObjectInputStream getOis() {
        return ois;
    }
}
